package br.com.peperoncino.entity;

import java.io.Serializable;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name="TBLCLIEND")
@SuppressWarnings("serial")
public class ClienteEndereco implements Serializable{
	
	@Id
	@Column(name="CODCLIEND")
	private Integer id;
	
	@Enumerated(EnumType.STRING)
	@Column(name="TIPLOG")
	private TipoLogradouro tipoLogradouro;
	
	@Column(name="NOMLOG", nullable = false)
	private String logradouro;
	
	@Column(name="NUMERO")
	private Integer numero;
	
	@Column(name="NOMBAI")
	private String bairro;
	
	@Column(name="COMPLE")
	private String complemento;
	
	@JoinColumn(name="CODCLI")
	@ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.REFRESH)
	private Cliente cliente;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public TipoLogradouro getTipoLogradouro() {
		return tipoLogradouro;
	}

	public void setTipoLogradouro(TipoLogradouro tipoLogradouro) {
		this.tipoLogradouro = tipoLogradouro;
	}

	public String getLogradouro() {
		return logradouro;
	}

	public void setLogradouro(String logradouro) {
		this.logradouro = logradouro;
	}

	public Integer getNumero() {
		return numero;
	}

	public void setNumero(Integer numero) {
		this.numero = numero;
	}

	public String getBairro() {
		return bairro;
	}

	public void setBairro(String bairro) {
		this.bairro = bairro;
	}

	public String getComplemento() {
		return complemento;
	}

	public void setComplemento(String complemento) {
		this.complemento = complemento;
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}
}